Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

188
Views
Función de flecha angular, "esto" no está definido

Estoy usando Angular y llamo a otra función que hace una llamada a la API para verificar algo. Cuando llamo a la función, ¿¡ esto dentro no está definido!? ¿Por qué sería esto? y como lo soluciono? ¿La llamada de mi función de flecha es incorrecta?

Esta es la función que está llamando a arrowFunc

 onProductChanged(event) { this.arrowFunc(hasRangeConfigurations => { console.log("do something"); }) }

Esta es la función a la que llama lo anterior, "esto" no está definido en la declaración const en este punto, pero en lo anterior es una referencia a mi componente angular.

 arrowFunc(action: (hasRangeConfigurations: boolean) => void) { const criteria = { brandId: this.marketingRange?.brand?.id, pageNumber: 1, pageSize: 1, } as Myresults // extra code here });

Curiosamente, esto existe fuera de la const, pero dentro de la const no está definido.

-- ACTUALIZAR mi solución--

Mucho antes de que te des cuenta, alguien borra tu pregunta y te remite a otra cosa que es confusa.

Como no puedo hacer una pregunta legítima a medida que se elimina, lo resolví de esta manera, solo asignándome esto a mí mismo (como lo había hecho en los días de jquery/javascript). No sé si esta es la mejor solución, ¡pero hey hoo!

 arrowFunc(action: (hasRangeConfigurations: boolean) => void) { const self = this; const criteria = { brandId: self.marketingRange?.brand?.id, pageNumber: 1, pageSize: 1, } as Myresults // extra code here });
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!